import util from "../../../utils/util";
import api from "../../../utils/api";
import constant from "../../../utils/constant";

Page({
    data: {
        username: '',
        password: '',
        rePassword: '',
        realname: '',
        phone: '',
        idcard: '',
        email: '',
        info: '',
    },

    // 注册账号
    register: function () {
        let username = this.data.username;
        let password = this.data.password;
        let rePassword = this.data.rePassword;
        let realname = this.data.realname;
        let phone = this.data.phone;
        let idcard = this.data.idcard;
        let email = this.data.email;
        let info = this.data.info;

        // 检验两次密码是否一致
        if (password !== rePassword) {
            util.tip('两次密码不一致');
            return;
        }

        // 检验登录账号
        if (!constant.RULE.USERNAME[0]['pattern'].test(username)) {
            util.tip(constant.RULE.USERNAME[0]['message']);
            return;
        }

        // 校验登录密码
        if (!constant.RULE.PASSWORD[0]['pattern'].test(password)) {
            util.tip(constant.RULE.PASSWORD[0]['message']);
            return;
        }

        // 校验真实姓名
        if (!constant.RULE.REALNAME[0]['pattern'].test(realname)) {
            util.tip(constant.RULE.REALNAME[0]['message']);
            return;
        }

        // 校验电话号码
        if (!constant.RULE.PHONE[0]['pattern'].test(phone)) {
            util.tip(constant.RULE.PHONE[0]['message']);
            return;
        }

        // 校验身份证号
        if (!constant.RULE.IDCARD[0]['pattern'].test(idcard)) {
            util.tip(constant.RULE.IDCARD[0]['message']);
            return;
        }

        // 校验电子邮箱
        if (!constant.RULE.EMAIL[0]['pattern'].test(email)) {
            util.tip(constant.RULE.EMAIL[0]['message']);
            return;
        }

        // 校验描述
        if (!constant.RULE.INFO[0]['pattern'].test(info)) {
            util.tip(constant.RULE.INFO[0]['message']);
            return;
        }

        // 发送登录请求
        let param = {username, password, realname, phone, idcard, email, info};
        api.post('user', '/insert', param).then(res => {
            util.success('注册成功');
            // 0.5秒后切换到登录页面
            setTimeout(() => {
                util.page('/pages/login/login-by-account/login-by-account', false);
            }, 500);
        }).catch(err => console.error(err));
    },

    // 跳转到账号登录页面
    toLoginByAccount: function () {
        util.page('/pages/login/login-by-account/login-by-account', false);
    },

    // 跳转到手机登录页面
    toLoginByPhone: function () {
        util.page('/pages/login/login-by-phone/login-by-phone', false);
    },

    // 加载函数
    onLoad: function (options) {

    }
});